package DAO;

import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import to.ContaCorrente;
import to.Laboratorio;
import util.HibernateUtil;

public class ContaCorrenteDAO {

	public List<ContaCorrente> buscarPorLaboratorio(Laboratorio laboratorio) throws Exception {
		List<ContaCorrente> lista = null;
		try {
			Session sessao = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = sessao.createCriteria(ContaCorrente.class);
			criteria.add(Restrictions.eq("laboratorio", laboratorio));
			criteria.addOrder(Order.asc("contaCorrente"));
			lista = (List<ContaCorrente>) criteria.list();
		} catch (Exception e) {
			throw new Exception(e.getMessage());
		}
		return lista;
	}

	public ContaCorrente buscarContaCorrentePorCodigo(Integer codigo) throws Exception {
		ContaCorrente cidade = null;
		try {
			Session session = HibernateUtil.getSessionFactory().openSession();
			cidade = (ContaCorrente) session.get(ContaCorrente.class, codigo);
		} catch (Exception e) {
			throw new Exception(e.getMessage());
		}
		return cidade;
	}

}
